package com.slb.slnwp.common.utils;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * 字符流转成字节
 */
public class InputStreamToByte {
	/**
	 * 一个将输入流（InputStream）转换为字节数组（byte[]）的方法
	 * @param in
	 * @return
	 * @throws IOException
	 */
	public static byte[] inputStreamToByte(InputStream in) throws IOException {
		
		byte[] mpddata=null;
		
		ByteArrayOutputStream mpdbaops = new ByteArrayOutputStream();
		// 创建了一个长度为 100 的字节数组，用于存储从输入流中读取的数据
        byte[] buff = new byte[100];
        int rc = 0;
        while ((rc = in.read(buff, 0, 100)) > 0) {
        	mpdbaops.write(buff, 0, rc);
        }
		// 将字节数组输出流
        mpddata = mpdbaops.toByteArray();

		in.close();
		
		return mpddata;
		
	}
}
